关于SQL Server的日期时间数据类型

您所在的位置:网站首页 sql server 当前日期的时分秒 关于SQL Server的日期时间数据类型

关于SQL Server的日期时间数据类型

2024-07-02 12:51| 来源: 网络整理| 查看: 265

SQL Server 2008 各种DateTime的取值范围(原文)

SQL Server 2008除了DateTime和SmallDateTime之外,又新增了四种时间类型,分别为:date,time,datetime2和datetimeoffset。

各时间类型范围、精度一览表:

数据类型时间范围精度datetime1753-01-01 到 9999-12-3100:00:00 到 23:59:59.9973.33毫秒smalldatetime1900-01-01 到 2079-06-0600:00:00 到 23:59:59分钟date0001-01-01 到 9999-12-31天time00:00:00.0000000 到 23:59:59.9999999100纳秒datetime20001-01-01 到 9999-12-3100:00:00 到 23:59:59.9999999100 纳秒datetimeoffset0001-01-01 到 9999-12-3100:00:00 到 23:59:59.9999999-14:00 到 +14:00100 纳秒

各时间类型表达式一览表:

数据类型输出time12:35:29.1234567date2007-05-08smalldatetime2007-05-08 12:35:00datetime2007-05-08 12:35:29.123datetime22007-05-08 12:35:29.1234567datetimeoffset2007-05-08 12:35:29.1234567 +12:15 Datetime数据类型之datetime2和datetimeoffset数据类型 (原文)

SQL Server 2008 中新的日期时间类型:datetime2和datetimeoffset数据类型。

datetime2数据类型,类似于之前的datetime类型,不过其精度比较高,可以精确到小数点后面7位(100ns),其使用语法为:datetime2(n)。使用示例:

declare @dt as datetime2(5) set @dt = getdate() select @dt

datetimeoffset数据类型,加入了时区偏移量部分,时区偏移量表示为 [+|-] HH:MM。 HH 是范围从 00 到 14 的 2 位数,表示时区偏移量的小时数。 MM 是范围从 00 到 59 的 2 位数,表示时区偏移量的附加分钟数。 时间格式支持到最小 100 毫微秒。 必需的 + 或 - 符号指示在 UTC(通用协调时间或格林尼治标准时间)中是加上还是减去时区偏移量以获取本地时间。使用示例:

declare @dt as datetimeoffset(8) set @dt = '2008-08-08 08:08:08.0 +8:00' select @dt

和CLR数据类型之间的映射关系:

SQL数据类型.NET Framework类型System.Data.SqlDbTypeSystem.Data.DbTypedateSystem.DateTimeDateDatetimeSystem.TimeSpanTimeTimedatetime2System.DateTimeDateTime2DateTime2datetimeoffsetSystem.DateTimeOffsetDateTimeOffsetDateTimeOffsetdatetimeSystem.DateTimeDateTimeDateTimesmalldatetimeSystem.DateTimeDateTimeDateTime


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3